package com.oms.app.user.service;

import java.util.List;
import java.util.Map;

import com.oms.app.user.model.User;
import com.oms.core.service.IGeneralService;

/**
 * @author Loong_Mit
 * @date Sep 1, 2012 6:30:14 PM
 */

public interface IUserService extends IGeneralService<User, String> {
	
	/**
	 * 通过主键查找实体
	 * @param PKId
	 * @return
	 * Administrator
	 */
	public User getUserByPK(int PK);
	
	/**
	 * 按用户名获取用户实体
	 * @param username
	 * @return
	 */
	public User getUserByRegName(String regname);
	
	//登陆
	public User login(User userForm);
	
	//注册
	public User register(User regForm);
	
	//添加用户
	public void addUser(User regForm);
	
	//用户修改信息
	public User profile(User userForm);
	
	//修改用户
	public void updateUser(User userForm);
	
	//删除用户
	public int deleteUser(int PK);
	
	//获得用户列表
	public List<User> getUserList(Map<String, Object> param);
	
	// 用户设置角色
	public boolean userAddRole(Map map);
	
	// 用户与角色是否存在关联
	boolean isUserRole(Map map);
	
	//根绝用户信息获取 用户角色
	List getUserRole(User user);
	
	//根绝用户信息获取 模块（资源）
	List getUserModule(User user);
	
	//获取所有模块
	List getAllModule();
	
	//删除用户与角色关联关系
	boolean delUserRole(Map map);
	// 获取我的ShopID
	int myShopId(int usid);
}
